package com.expert.miniapp.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 阿里云OSS配置类
 * 从application.yml读取aliyun.oss配置
 *
 * @author System
 * @since 2025-01-14
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "aliyun.oss")
public class OSSConfig {

    /**
     * AccessKey ID
     */
    private String accessKeyId;

    /**
     * AccessKey Secret
     */
    private String accessKeySecret;

    /**
     * OSS地域节点
     */
    private String endpoint;

    /**
     * Bucket名称
     */
    private String bucketName;

    /**
     * 文件存储路径前缀
     */
    private String basePath;

    /**
     * 最大文件大小（字节）
     */
    private Long maxFileSize;

    /**
     * 允许的文件扩展名（逗号分隔）
     */
    private String allowedExtensions;
}
